package com.financial.service.heemoney.dto.inparameter;


import com.financial.service.heemoney.annotation.NotEmpty;
import com.financial.service.heemoney.annotation.NotNull;


/**
 * @api {post}
 * @apiExample author zhaopengjun
 * tar 封装汇收银支付入参dto
 * date   2019/12/12 11:24
 * @apiGroup
 * @apiVersion 1.0.0
 * @apiHeader
 * @apiParam
 * @apiSuccess
 */
public class HeemoneyPayInParamDTO {

    /**
     * 商户应用ID
     */
    @NotEmpty
    private String app_id;
    /**
     * 商户统一编号
     */
    @NotEmpty
    private String mch_uid;

    /**
     * 商户系统内部订单号
     */
    @NotEmpty
    private String out_trade_no;
    /**
     * 订单标题
     */
    private String subject;
    /**
     * 订单总金额
     */
    private Integer total_fee;
    /**
     * 通道类型，扫码支付，WX_NATIVE、ALI_QRCODE、微信小程序：WX_APPLET，微信代扣：WX_WITHHOLD
     */
    @NotNull
    private String channel_type;
    /**
     * APP和网页支付提交用户端ip
     */
    @NotNull
    private String client_ip;
    /**
     * 商户机具终端编号，或盒子编号
     */
    private String device_code;
    /**
     * 桌号&餐饮等桌号
     */
    private String desk_no;
    /**
     * 商户操作员或收银员编号
     */
    private String clerk_uid;
    /**
     * 商户门店
     */
    private String store_uid;
    /**
     * 终端信息
     */
    private String terminal_info;
    /**
     * 附加数据
     */
    private String attach;
    /**
     * 支付参数信息
     */
    private String pay_option;
    /**
     * 商户定制信息
     */
    private String meta_option;

    /**
     * 微信小程序jsCode
     */
    private String wx_js_code;

    public String getApp_id() {
        return app_id;
    }

    public void setApp_id(String app_id) {
        this.app_id = app_id;
    }

    public String getMch_uid() {
        return mch_uid;
    }

    public void setMch_uid(String mch_uid) {
        this.mch_uid = mch_uid;
    }

    public String getOut_trade_no() {
        return out_trade_no;
    }

    public void setOut_trade_no(String out_trade_no) {
        this.out_trade_no = out_trade_no;
    }

    public String getSubject() {
        return subject;
    }

    public void setSubject(String subject) {
        this.subject = subject;
    }

    public Integer getTotal_fee() {
        return total_fee;
    }

    public void setTotal_fee(Integer total_fee) {
        this.total_fee = total_fee;
    }

    public String getChannel_type() {
        return channel_type;
    }

    public void setChannel_type(String channel_type) {
        this.channel_type = channel_type;
    }

    public String getClient_ip() {
        return client_ip;
    }

    public void setClient_ip(String client_ip) {
        this.client_ip = client_ip;
    }

    public String getDevice_code() {
        return device_code;
    }

    public void setDevice_code(String device_code) {
        this.device_code = device_code;
    }

    public String getDesk_no() {
        return desk_no;
    }

    public void setDesk_no(String desk_no) {
        this.desk_no = desk_no;
    }

    public String getClerk_uid() {
        return clerk_uid;
    }

    public void setClerk_uid(String clerk_uid) {
        this.clerk_uid = clerk_uid;
    }

    public String getStore_uid() {
        return store_uid;
    }

    public void setStore_uid(String store_uid) {
        this.store_uid = store_uid;
    }

    public String getTerminal_info() {
        return terminal_info;
    }

    public void setTerminal_info(String terminal_info) {
        this.terminal_info = terminal_info;
    }

    public String getAttach() {
        return attach;
    }

    public void setAttach(String attach) {
        this.attach = attach;
    }

    public String getPay_option() {
        return pay_option;
    }

    public void setPay_option(String pay_option) {
        this.pay_option = pay_option;
    }

    public String getMeta_option() {
        return meta_option;
    }

    public void setMeta_option(String meta_option) {
        this.meta_option = meta_option;
    }

    public String getWx_js_code() {
        return wx_js_code;
    }

    public void setWx_js_code(String wx_js_code) {
        this.wx_js_code = wx_js_code;
    }
}
